home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 November / PCWorld_2006-11_cd.bin / domacnost a kancelar / awis / awis.exe / admin.php_soubory / check.js < prev    next >
Text File  |  2006-09-21  |  46KB  |  1,230 lines

  1. // tuto fce slou┼╛├¡ vesm─¢s ke kontrole formul├í┼Ö┼» a zobrazov├ín├¡ r┼»zn├╜ch hl├í┼íek
  2.  
  3.   function otevri_dodak(kam)
  4.   {
  5.     var msg = window.open(kam, 'Zobrazit', 'resizable=no,top=10,left=10,menubar=5,width=795,height=842,scrollbars=1,status=0,toolbar=0,menubar=0')
  6.   }
  7.   
  8.   function hlaska(rubrika, jazyk, cislo)
  9.   {
  10.     if(jazyk == "cz")
  11.     {
  12.       jazyk = "cz";
  13.     }
  14.   
  15.     switch(cislo)
  16.     {
  17.       case 1:
  18.         if(jazyk == "cz") { var popis = "Opravdu chcete vr├ítit stav formul├í┼Öe do p┼»vodn├¡ho stavu ?"; }
  19.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete vr├ítit stav formul├í┼Öe do p┼»vodn├¡ho stavu ?"; }
  20.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete vr├ítit stav formul├í┼Öe do p┼»vodn├¡ho stavu ?"; }
  21.       break;
  22.       
  23.       case 2:
  24.         if(jazyk == "cz") { var popis = "Opravdu chcete upravit tento z├íznam v rubrice: " + rubrika + "?"; }
  25.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete upravit tento z├íznam v rubrice: " + rubrika + "?"; }
  26.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete upravit tento z├íznam v rubrice: " + rubrika + "?"; }
  27.       break;
  28.       
  29.       case 3: 
  30.         if(jazyk == "cz") { var popis = "Opravdu chcete smazat tento z├íznam v rubrice " + rubrika + "?"; }
  31.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete smazat tento z├íznam v rubrice " + rubrika + "?"; }
  32.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete smazat tento z├íznam v rubrice " + rubrika + "?"; }
  33.       break;
  34.       
  35.       case 4:
  36.         if(jazyk == "cz") { var popis = "Opravdu chcete p┼Öidat z├íznam do rubriky " + rubrika + "?"; }
  37.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete p┼Öidat z├íznam do rubriky " + rubrika + "?"; }
  38.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete p┼Öidat z├íznam do rubriky " + rubrika + "?"; }
  39.       break;
  40.       
  41.       case 5:
  42.          if(jazyk == "cz") { var popis = "Opravdu chcete vynulovat formul├í┼Ö ?";}
  43.          else if(jazyk == "en") { var popis = "[cz] Opravdu chcete vynulovat formul├í┼Ö ?";}
  44.          else if(jazyk == "de") { var popis = "[cz] Opravdu chcete vynulovat formul├í┼Ö ?";}
  45.       break;
  46.       
  47.       case 6: 
  48.         if(jazyk == "cz") { var popis = "Opravdu chcete odej├¡t ?"; }
  49.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete odej├¡t ?"; }
  50.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete odej├¡t ?"; }
  51.       break;
  52.         
  53.       case 7:
  54.         if(jazyk == "cz") { var popis = "Opravdu chcete posunout tento z├íznam o ├║rove┼ê v├¡┼í ?"; }
  55.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete posunout tento z├íznam o ├║rove┼ê v├¡┼í ?"; }
  56.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete posunout tento z├íznam o ├║rove┼ê v├¡┼í ?"; }
  57.       break;
  58.       
  59.       case 8:
  60.         if(jazyk == "cz") { var popis = "Opravdu chcete posunout tento z├íznam o ├║rove┼ê n├¡┼╛ ?"; }
  61.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete posunout tento z├íznam o ├║rove┼ê n├¡┼╛ ?"; }
  62.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete posunout tento z├íznam o ├║rove┼ê n├¡┼╛ ?"; }
  63.       break;
  64.  
  65.       case 9: 
  66.         if(jazyk == "cz") { var popis = "Opravdu chcete zobrazit statistiku u┼╛ivatele ?"; }
  67.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete zobrazit statistiku u┼╛ivatele ?"; }
  68.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete zobrazit statistiku u┼╛ivatele ?"; }
  69.       break;
  70.  
  71.       case 10:
  72.         if(jazyk == "cz") { var popis = "Opravdu chcete zobrazit koment├í┼Öe k ─ìl├ínku ?"; }
  73.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete zobrazit koment├í┼Öe k ─ìl├ínku ?"; }
  74.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete zobrazit koment├í┼Öe k ─ìl├ínku ?"; }
  75.       break;
  76.  
  77.       case 11:
  78.         if(jazyk == "cz") { var popis = "Opravdu chcete zobrazit tento koment├í┼Ö ?"; }
  79.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete zobrazit tento koment├í┼Ö ?"; }
  80.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete zobrazit tento koment├í┼Ö ?"; }
  81.       break;
  82.  
  83.       case 12:
  84.         if(jazyk == "cz") { var popis = "Opravdu chcete schovat tento koment├í┼Ö ?"; }
  85.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete schovat tento koment├í┼Ö ?"; }
  86.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete schovat tento koment├í┼Ö ?"; }
  87.       break;
  88.  
  89.       case 13: 
  90.         if(jazyk == "cz") { var popis = "Opravdu chcete zobrazit statistiku ─ìl├ínku ?"; }
  91.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete zobrazit statistiku ─ìl├ínku ?"; }
  92.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete zobrazit statistiku ─ìl├ínku ?"; }
  93.       break;
  94.  
  95.       case 14: 
  96.         if(jazyk == "cz") { var popis = "Opravdu chcete obnovit tento ─ìl├ínek ?"; }
  97.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete obnovit tento ─ìl├ínek ?"; }
  98.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete obnovit tento ─ìl├ínek ?"; }
  99.       break;
  100.  
  101.       case 15: 
  102.         if(jazyk == "cz") { var popis = "Opravdu chcete p┼Öidat czV soubor k tomuto z├íznamu ?"; }
  103.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete p┼Öidat czV soubor k tomuto z├íznamu ?"; }
  104.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete p┼Öidat czV soubor k tomuto z├íznamu ?"; }
  105.       break;
  106.  
  107.       case 16: 
  108.         if(jazyk == "cz") { var popis = "Opravdu chcete zobrazit czV soubory tohoto z├íznamu ?"; }
  109.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete zobrazit czV soubory tohoto z├íznamu ?"; }
  110.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete zobrazit czV soubory tohoto z├íznamu ?"; }
  111.       break;
  112.  
  113.       case 17: 
  114.         if(jazyk == "cz") { var popis = "Opravdu chcete smazat tento czV soubor ?"; }
  115.         else if(jazyk == "en") { var popis = "[cz] Opravdu chcete smazat tento czV soubor ?"; }
  116.         else if(jazyk == "de") { var popis = "[cz] Opravdu chcete smazat tento czV soubor ?"; }
  117.       break;
  118.     }
  119.     
  120.     return window.confirm(popis);
  121.   }
  122.   
  123.   // ================================================================================================================
  124.   
  125.   function vlozobrazek(cislo)
  126.   { 
  127.     var form, adrc, vyskyt, delka, adr;
  128.     form = document.getElementById('admin');
  129.  
  130.     if(form.elements[cislo*2-2].value != "")
  131.     {
  132.       adrc = form.elements[cislo*2-2].value;
  133.       
  134.       // o┼Öe┼╛eme uvozovky
  135.       adrc = adrc.replace("\"", "");
  136.       
  137.       vyskyt = adrc.lastIndexOf("\\");
  138.       delka = adrc.length;
  139.       adr = adrc.substr((vyskyt+1), (delka-vyskyt-1));
  140.     
  141.       re = /(.*)\.([jpg|gif|png|GIF|JPG|JPEG|PNG])/;
  142.       if(adr.search(re) != 0) // nejedn├í se o obr├ízek
  143.       {      
  144.         alert('V├ími zadan├╜ obr├ízek nen├¡ obr├ízek')
  145.         form.elements[cislo*2-2].value = "";        
  146.       }
  147.         else
  148.       {
  149.         var msg = prompt("pros├¡m okop├¡rujte a vlo┼╛te tento k├│d do formul├í┼Öe", "[* " + adr + " *]");
  150.         //form.telo.value += adr;
  151.       }
  152.     }
  153.       else
  154.     {
  155.       alert('zapomn─¢li jste vyplnit obr├ízek');
  156.     }
  157.   }
  158.   
  159.   // ================================================================================================================
  160.  
  161.   
  162.   function check_uzivatele(jazyk)
  163.   {
  164.     var form;
  165.     form = document.getElementById('admin');
  166.     
  167.     if(form.jmeno.value == "")
  168.     {
  169.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: jm├⌐no') }
  170.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: jm├⌐no') }
  171.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: jm├⌐no') }
  172.       
  173.       form.jmeno.focus();
  174.       return false;
  175.     }
  176.  
  177.     if(form.prijmeni.value == "")
  178.     {
  179.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: p┼Ö├¡jmen├¡') }
  180.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: p┼Ö├¡jmen├¡') }
  181.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: p┼Ö├¡jmen├¡') }
  182.       
  183.       form.prijmeni.focus();
  184.       return false;
  185.     }
  186.  
  187.     if(form.nick.value == "")
  188.     {
  189.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: nick') }
  190.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: nick') }
  191.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: nick') }
  192.       
  193.       form.nick.focus();
  194.       return false;
  195.     }
  196.     
  197.     re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  198.     if(form.email.value.search(re) != 0)
  199.     {
  200.       if(jazyk == "cz") { alert('┼ípatn─¢ jste zadali e-mailovou adresu') }
  201.       else if(jazyk == "en") { alert('[cz] ┼ípatn─¢ jste zadali e-mailovou adresu') }
  202.       else if(jazyk == "de") { alert('[cz] ┼ípatn─¢ jste zadali e-mailovou adresu') }
  203.       
  204.       form.email.focus();
  205.       return false;
  206.     }
  207.  
  208.     if(form.heslo.value == "")
  209.     {
  210.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: heslo') }
  211.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: heslo') }
  212.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: heslo') }
  213.       
  214.       form.heslo.focus();
  215.       return false;
  216.     }
  217.    
  218.     if(form.heslo_1.value == "")
  219.     {
  220.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: heslo znovu') }
  221.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: heslo znovu') }
  222.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: heslo znovu') }
  223.       
  224.       form.heslo_1.focus();
  225.       return false;
  226.     }
  227.  
  228.     if(form.heslo_1.value != form.heslo.value)
  229.     {
  230.       if(jazyk == "cz") { alert('neshoduj├¡ se hesla') }
  231.       else if(jazyk == "en") { alert('[cz] neshoduj├¡ se hesla') }
  232.       else if(jazyk == "de") { alert('[cz] neshoduj├¡ se hesla') }
  233.       
  234.       form.heslo.focus();
  235.       return false;
  236.     }
  237.     
  238.     return true;
  239.   }
  240.  
  241.  
  242.   // ================================================================================================================
  243.  
  244.  
  245.   function check_konfigurace(jazyk)
  246.   {
  247.     var form;
  248.     form = document.getElementById('admin');
  249.     
  250.     if(form.vlastnost.value == "")
  251.     {
  252.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: vlastnost') }
  253.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: vlastnost') }
  254.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: vlastnost') }
  255.       
  256.       form.vlastnost.focus();
  257.       return false;
  258.     }
  259.  
  260.     if(form.hodnota.value == "")
  261.     {
  262.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: hodnota') }
  263.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: hodnota') }
  264.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: hodnota') }
  265.       
  266.       form.hodnota.focus();
  267.       return false;
  268.     }
  269.  
  270.     return true;
  271.   }
  272.   
  273.   
  274.   // ================================================================================================================
  275.   
  276.   
  277.   function check_rubriky(jazyk)
  278.   {
  279.     var form;
  280.     form = document.getElementById('admin');
  281.     
  282.     if(form.nazev.value == "")
  283.     {
  284.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: n├ízev') }
  285.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  286.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  287.       
  288.       form.nazev.focus();
  289.       return false;
  290.     }
  291.  
  292.     if(form.seo.value == "")
  293.     {
  294.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: seo n├ízev') }
  295.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: seo n├ízev') }
  296.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: seo n├ízev') }
  297.       
  298.       form.seo.focus();
  299.       return false;
  300.     }
  301.  
  302.     re = /^[a-zA-Z0-9-]*$/;
  303.     if(form.seo.value.search(re) != 0)
  304.     {
  305.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili seo n├ízev - v tomto poli mus├¡ b├╜t tyto znaky: 0-9 a-z A-Z -') }
  306.       else if(jazyk == "en") { alert('[cz] ┼ípatn─¢ jste vyplnili seo n├ízev - v tomto poli mus├¡ b├╜t tyto znaky: 0-9 a-z A-Z -') }
  307.       else if(jazyk == "de") { alert('[cz] ┼ípatn─¢ jste vyplnili seo n├ízev - v tomto poli mus├¡ b├╜t tyto znaky: 0-9 a-z A-Z -') }
  308.       
  309.       form.seo.focus();
  310.       return false;
  311.     }
  312.  
  313.     re = /^[^\']*$/;
  314.     if(form.nazev.value.search(re) != 0)
  315.     {
  316.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili n├ízev - v tomto poli mohou b├╜t jak├⌐koliv znaky krom─¢ \'') }
  317.       else if(jazyk == "en") { alert('[cz] ┼ípatn─¢ jste vyplnili n├ízev - v tomto poli mohou b├╜t jak├⌐koliv znaky krom─¢ \'') }
  318.       else if(jazyk == "de") { alert('[cz] ┼ípatn─¢ jste vyplnili n├ízev - v tomto poli mohou b├╜t jak├⌐koliv znaky krom─¢ \'') }
  319.       
  320.       form.nazev.focus();
  321.       return false;
  322.     }
  323.  
  324.     return true;
  325.   }
  326.   
  327.   
  328.   // ================================================================================================================
  329.   
  330.   
  331.   // tato fce slou┼╛├¡ ke generov├ín├¡ seo url
  332.   // form       : id formul├í┼Öe
  333.   // podm├¡nkou pro spr├ívnou fci, je nutn├⌐ aby bylo pole, kde se bere zdroj bylo nazvan├⌐ "nazev" a pole kam se vkl├íd├í upraven├í url adresa "seo"
  334.   function seoUrl(form) // tato fce slou┼╛├¡ ke generov├ín├¡ seo url 
  335.   {
  336.     var dia = ["─¢", "┼í", "─ì", "┼Ö", "┼╛", "├╜", "├í", "├¡", "├⌐", "┼»", "├║", "├│", "┼Ñ", "┼ê", "─Å", "┼ñ", "┼ç", "─Ä", "─Ü", "┼á", "─î", "┼ÿ", "┼╜", "├¥", "├ü", "├ì", "├ë", "┼«", "├Ü", "├ô", ",", " ", "\\+", "\\.", "_", "\\|", "\\(", "\\)", "\\[", "\\]", "\\{", "\\}", "\\/", "\\*", "=", "\\?", "\\!", "\"", "\'", "@", "\\$", ";", "\\^", "%", "#", "\\|", ":", "<", ">", "~", "`", "&"];
  337.     var alt = ["e", "s", "c", "r", "z", "y", "a", "i", "e", "u", "u", "o", "t", "n", "d", "t", "n", "d", "e", "s", "c", "r", "z", "y", "a", "i", "e", "u", "u", "o", "", "-", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""];
  338.  
  339.     var f = document.getElementById(form);
  340.     
  341.     var url = f.nazev.value;
  342.     
  343.     for(var i=0;i<dia.length;i++)
  344.     {
  345.       a = new RegExp(dia[i], "g");
  346.       url = url.replace(a, alt[i]);
  347.     }
  348.     
  349.     f.seo.value = url.toLowerCase();
  350.  
  351.   }
  352.   
  353.   
  354.   // ================================================================================================================
  355.   
  356.   
  357.   // tato fce slou┼╛├¡ k p┼Öesouv├ín├¡ hodnot v seznamech (pro rubriky)
  358.   // form   : n├ízev formul├í┼Öe
  359.   // akce   : typ akce (vlozeni, vyjmuti)
  360.   function presun_rub(form, akce)
  361.   {
  362.     var f = document.getElementById(form);
  363.  
  364.     if(akce == 'vlozeni')
  365.     {
  366.       if(f.rub_src.options.selectedIndex != -1)
  367.       {
  368.         var value = f.rub_src.options[f.rub_src.options.selectedIndex].value;
  369.         var text = f.rub_src.options[f.rub_src.options.selectedIndex].text;
  370.         var des = new Option(text, value, false, false);
  371.       
  372.         f.rub_des.options[f.rub_des.options.length] = des;
  373.         f.rub_src.options[f.rub_src.options.selectedIndex] = null;
  374.         
  375.         // sma┼╛eme cel├╜ obsah skryt├⌐ho pole a na─ìteme do n─¢j hodnoty ze selectu (destination)
  376.         f.rubriky.value = '';
  377.         for(i=0;i<f.rub_des.options.length;i++)
  378.         {
  379.           f.rubriky.value = f.rubriky.value + ':' + f.rub_des.options[i].value;
  380.         }
  381.         
  382.         f.rubriky.value = f.rubriky.value.substring(1);
  383.         
  384.       }
  385.     }
  386.       else if(akce == 'vyjmuti')
  387.     {
  388.       if(f.rub_des.options.selectedIndex != -1)
  389.       {
  390.         var value = f.rub_des.options[f.rub_des.options.selectedIndex].value;
  391.         var text = f.rub_des.options[f.rub_des.options.selectedIndex].text;
  392.         var des = new Option(text, value, false, false);
  393.       
  394.         f.rub_src.options[f.rub_src.options.length] = des;
  395.         f.rub_des.options[f.rub_des.options.selectedIndex] = null;
  396.  
  397.         // sma┼╛eme cel├╜ obsah skryt├⌐ho pole a na─ìteme do n─¢j hodnoty ze selectu (destination)
  398.         f.rubriky.value = '';
  399.         for(i=0;i<f.rub_des.options.length;i++)
  400.         {
  401.           f.rubriky.value = f.rubriky.value + ':' + f.rub_des.options[i].value;
  402.         }
  403.         
  404.         f.rubriky.value = f.rubriky.value.substring(1);
  405.  
  406.       }
  407.     }
  408.   }
  409.  
  410.  
  411.   // ================================================================================================================
  412.  
  413.  
  414.   // tato fce slou┼╛├¡ k p┼Öesouv├ín├¡ hodnot v seznamech (pro autory)
  415.   // form   : n├ízev formul├í┼Öe
  416.   // akce   : typ akce (vlozeni, vyjmuti)
  417.   function presun_aut(form, akce)
  418.   {
  419.     var f = document.getElementById(form);
  420.     
  421.     if(akce == 'vlozeni')
  422.     {
  423.       if(f.aut_src.options.selectedIndex != -1)
  424.       {
  425.         var value = f.aut_src.options[f.aut_src.options.selectedIndex].value;
  426.         var text = f.aut_src.options[f.aut_src.options.selectedIndex].text;
  427.         var des = new Option(text, value, false, false);
  428.       
  429.         f.aut_des.options[f.aut_des.options.length] = des;
  430.         f.aut_src.options[f.aut_src.options.selectedIndex] = null;
  431.         
  432.         // sma┼╛eme cel├╜ obsah skryt├⌐ho pole a na─ìteme do n─¢j hodnoty ze selectu (destination)
  433.         f.author.value = '';
  434.         for(i=0;i<f.aut_des.options.length;i++)
  435.         {
  436.           f.author.value = f.author.value + ':' + f.aut_des.options[i].value;
  437.         }
  438.         
  439.         f.author.value = f.author.value.substring(1);
  440.       }
  441.     }
  442.       else if(akce == 'vyjmuti')
  443.     {
  444.       if(f.aut_des.options.selectedIndex != -1)
  445.       {
  446.         var value = f.aut_des.options[f.aut_des.options.selectedIndex].value;
  447.         var text = f.aut_des.options[f.aut_des.options.selectedIndex].text;
  448.         var des = new Option(text, value, false, false);
  449.       
  450.         f.aut_src.options[f.aut_src.options.length] = des;
  451.         f.aut_des.options[f.aut_des.options.selectedIndex] = null;
  452.         
  453.         // sma┼╛eme cel├╜ obsah skryt├⌐ho pole a na─ìteme do n─¢j hodnoty ze selectu (destination)
  454.         f.author.value = '';
  455.         for(i=0;i<f.aut_des.options.length;i++)
  456.         {
  457.           f.author.value = f.author.value + ':' + f.aut_des.options[i].value;
  458.         }
  459.         
  460.         f.author.value = f.author.value.substring(1);
  461.       }
  462.     }
  463.   }
  464.   
  465.   
  466.   // ================================================================================================================
  467.  
  468.  
  469.   // tato fce slou┼╛├¡ k p┼Öesouv├ín├¡ hodnot v seznamech (pro usery)
  470.   // form   : n├ízev formul├í┼Öe
  471.   // akce   : typ akce (vlozeni, vyjmuti)
  472.   function presun_usr(form, akce)
  473.   {
  474.     var f = document.getElementById(form);
  475.     
  476.     if(akce == 'vlozeni')
  477.     {
  478.       if(f.users_src.options.selectedIndex != -1)
  479.       {
  480.         if(f.users_src.options[f.users_src.options.selectedIndex].value == "-1") // pokud nevkl├íd├íme "pro v┼íechny"
  481.         {
  482.         
  483.           // p┼Öenesem st├ívaj├¡c├¡ hodnoty zp─¢t do source
  484.           for(i=0;i<f.users_des.options.length;i++) 
  485.           {
  486.             var value = f.users_des.options[i].value;
  487.             var text = f.users_des.options[i].text;
  488.             var des = new Option(text, value, false, false);
  489.             
  490.             f.users_src.options[f.users_src.options.length] = des;
  491.             f.users_des.options[i] = null;
  492.             //alert(f.users_des.options[i].value);
  493.           }
  494.           
  495.           f.users_des.options.length = 0;
  496.           f.pridat.disabled = true;
  497.         }
  498.         
  499.         var value = f.users_src.options[f.users_src.options.selectedIndex].value;
  500.         var text = f.users_src.options[f.users_src.options.selectedIndex].text;
  501.         var des = new Option(text, value, false, false);
  502.       
  503.         f.users_des.options[f.users_des.options.length] = des;
  504.         f.users_src.options[f.users_src.options.selectedIndex] = null;
  505.         
  506.         // sma┼╛eme cel├╜ obsah skryt├⌐ho pole a na─ìteme do n─¢j hodnoty ze selectu (destination)
  507.         f.users.value = '';
  508.         for(i=0;i<f.users_des.options.length;i++)
  509.         {
  510.           f.users.value = f.users.value + ':' + f.users_des.options[i].value;
  511.         }
  512.         
  513.         f.users.value = f.users.value.substring(1);
  514.       }
  515.     }
  516.       else if(akce == 'vyjmuti')
  517.     {
  518.       if(f.users_des.options.selectedIndex != -1)
  519.       {
  520.         if(f.users_des.options[f.users_des.options.selectedIndex].value == "-1") // pokud nevkl├íd├íme "pro v┼íechny"
  521.         {
  522.           f.pridat.disabled = false;
  523.         }
  524.  
  525.         var value = f.users_des.options[f.users_des.options.selectedIndex].value;
  526.         var text = f.users_des.options[f.users_des.options.selectedIndex].text;
  527.         var des = new Option(text, value, false, false);
  528.       
  529.         f.users_src.options[f.users_src.options.length] = des;
  530.         f.users_des.options[f.users_des.options.selectedIndex] = null;
  531.         
  532.         // sma┼╛eme cel├╜ obsah skryt├⌐ho pole a na─ìteme do n─¢j hodnoty ze selectu (destination)
  533.         f.users.value = '';
  534.         for(i=0;i<f.users_des.options.length;i++)
  535.         {
  536.           f.users.value = f.users.value + ':' + f.users_des.options[i].value;
  537.         }
  538.         
  539.         f.users.value = f.users.value.substring(1);
  540.       }
  541.     }
  542.   }
  543.   
  544.   
  545.   // ================================================================================================================  
  546.   
  547.   function check_clanky(jazyk)
  548.   {
  549.     var form;
  550.     form = document.getElementById('admin');
  551.     
  552.     if(form.nazev.value == "")
  553.     {
  554.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: n├ízev') }
  555.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  556.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  557.       
  558.       form.nazev.focus();
  559.       return false;
  560.     }
  561.  
  562.     if(form.seo.value == "")
  563.     {
  564.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: seo n├ízev') }
  565.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: seo n├ízev') }
  566.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: seo n├ízev') }
  567.       
  568.       form.seo.focus();
  569.       return false;
  570.     }
  571.  
  572.     re = /^[a-zA-Z0-9-]*$/;
  573.     if(form.seo.value.search(re) != 0)
  574.     {
  575.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili seo n├ízev - v tomto poli mus├¡ b├╜t tyto znaky: 0-9 a-z A-Z -') }
  576.       else if(jazyk == "en") { alert('[cz] ┼ípatn─¢ jste vyplnili seo n├ízev - v tomto poli mus├¡ b├╜t tyto znaky: 0-9 a-z A-Z -') }
  577.       else if(jazyk == "de") { alert('[cz] ┼ípatn─¢ jste vyplnili seo n├ízev - v tomto poli mus├¡ b├╜t tyto znaky: 0-9 a-z A-Z -') }
  578.       
  579.       form.seo.focus();
  580.       return false;
  581.     }
  582.  
  583.     re = /^[^\']*$/;
  584.     if(form.nazev.value.search(re) != 0)
  585.     {
  586.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili n├ízev - v tomto poli mohou b├╜t jak├⌐koliv znaky krom─¢ \'') }
  587.       else if(jazyk == "en") { alert('[cz] ┼ípatn─¢ jste vyplnili n├ízev - v tomto poli mohou b├╜t jak├⌐koliv znaky krom─¢ \'') }
  588.       else if(jazyk == "de") { alert('[cz] ┼ípatn─¢ jste vyplnili n├ízev - v tomto poli mohou b├╜t jak├⌐koliv znaky krom─¢ \'') }
  589.       
  590.       form.nazev.focus();
  591.       return false;
  592.     }
  593.  
  594.     if(form.rub_des.options.length == 0)
  595.     {
  596.       if(jazyk == "cz") { alert('zapomn─¢li jste p┼Öi┼Öadit n─¢jakou rubriku(y) ke ─ìl├ínku') }
  597.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste p┼Öi┼Öadit n─¢jakou rubriku(y) ke ─ìl├ínku') }
  598.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste p┼Öi┼Öadit n─¢jakou rubriku(y) ke ─ìl├ínku') }
  599.  
  600.       return false;
  601.     }
  602.  
  603.     /*if(form.aut_des.options.length == 0)
  604.     {
  605.       if(jazyk == "cz") { alert('zapomn─¢li jste p┼Öi┼Öadit autora(y) ke ─ìl├ínku') }
  606.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste p┼Öi┼Öadit autora(y) ke ─ìl├ínku') }
  607.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste p┼Öi┼Öadit autora(y) ke ─ìl├ínku') }
  608.  
  609.       return false;
  610.     }*/
  611.  
  612.     // tyto podm├¡nky zji┼í┼Ñuj├¡ zda-li input hidden rubriky a author obsahuje n─¢jakou hodnotu, pokud ne, tak do n├¡ na─ìte hodnoty ze selectu
  613.     if(form.rubriky.value == '')
  614.     {
  615.       for(i=0;i<form.rub_des.options.length;i++)
  616.       {
  617.         form.rubriky.value = form.rubriky.value + ':' + form.rub_des.options[i].value;
  618.       }
  619.       
  620.       form.rubriky.value = form.rubriky.value.substring(1);
  621.     }
  622.  
  623.     if(form.author.value == '')
  624.     {
  625.       for(i=0;i<form.aut_des.options.length;i++)
  626.       {
  627.         form.author.value = form.author.value + ':' + form.aut_des.options[i].value;
  628.       }
  629.       
  630.       form.author.value = form.author.value.substring(1);
  631.     }
  632.     
  633.     return true;
  634.   }
  635.   
  636.   
  637.   // ================================================================================================================
  638.   
  639.   
  640.   function help()
  641.   {
  642.     var form1, form2;
  643.     form1 = document.getElementById('divHelpA');
  644.     form2 = document.getElementById('divHelp');
  645.  
  646.     if(form1.style.display == 'block') // m├íme zobrazen odkaz, ale n├ípov─¢da je skryt├í
  647.     {
  648.       form1.style.display = 'none'; // skryjeme odkaz
  649.       form2.style.display = 'block'; // odkryjeme n├ípov─¢du
  650.     }
  651.       else if(form1.style.display == 'none') // m├íme schov├ín odkaz, ale n├ípov─¢da je zobrazena
  652.     {
  653.       form1.style.display = 'block'; // skryjeme odkaz
  654.       form2.style.display = 'none'; // odkryjeme n├ípov─¢du
  655.     }
  656.   }
  657.   
  658.   
  659.   // ================================================================================================================
  660.   
  661.   function check_stranky(jazyk)
  662.   {
  663.     var form;
  664.     form = document.getElementById('stranky');
  665.     
  666.     if(form.nazev.value == "")
  667.     {
  668.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: n├ízev') }
  669.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  670.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  671.       
  672.       form.nazev.focus();
  673.       return false;
  674.     }
  675.  
  676.     return true;
  677.   }
  678.   
  679.   
  680.   // ================================================================================================================
  681.   
  682.   function check_newsletter(jazyk)
  683.   {
  684.     var form;
  685.     form = document.getElementById('admin');
  686.     
  687.     if(form.titulek.value == "")
  688.     {
  689.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: titulek') }
  690.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: titulek') }
  691.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: titulek') }
  692.       
  693.       form.titulek.focus();
  694.       return false;
  695.     }
  696.  
  697.     if(form.telo.value == "")
  698.     {
  699.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: t─¢lo zpr├ívy') }
  700.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: t─¢lo zpr├ívy') }
  701.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: t─¢lo zpr├ívy') }
  702.       
  703.       form.telo.focus();
  704.       return false;
  705.     }
  706.  
  707.  
  708.     return true;
  709.   }
  710.   
  711.   
  712.   // ================================================================================================================
  713.   
  714.   function check_priloha(jazyk)
  715.   {
  716.     var form;
  717.     form = document.getElementById('admin');
  718.     
  719.     if(form.priloha.value == "")
  720.     {
  721.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: p┼Ö├¡loha') }
  722.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: p┼Ö├¡loha') }
  723.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: p┼Ö├¡loha') }
  724.       
  725.       form.priloha.focus();
  726.       return false;
  727.     }
  728.  
  729.     return true;
  730.   }
  731.   
  732.   // ================================================================================================================
  733.  
  734.   function hide_typ() // tato fce nastav├¡ pro formul├í┼Öov├╜ prvek disabled=true
  735.   {
  736.     var form;
  737.     f = document.getElementById('admin');
  738.     
  739.     if(f.admin.options[f.admin.options.selectedIndex].value == "Y")
  740.     {
  741.       f.typ.disabled = false;
  742.     }
  743.       else
  744.     {
  745.       f.typ.disabled = true;
  746.     }
  747.     
  748.  
  749.     return true;
  750.   }
  751.   
  752.   // ================================================================================================================
  753.   
  754.   function check_email(jazyk)
  755.   {
  756.     var form;
  757.     form = document.getElementById('admin');
  758.  
  759.     if(form.prijemce.value == "")
  760.     {
  761.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: prijemce') }
  762.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: prijemce') }
  763.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: prijemce') }
  764.       
  765.       form.prijemce.focus();
  766.       return false;
  767.     }
  768.     
  769.     if(form.titulek.value == "")
  770.     {
  771.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: titulek') }
  772.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: titulek') }
  773.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: titulek') }
  774.       
  775.       form.titulek.focus();
  776.       return false;
  777.     }
  778.  
  779.     if(form.telo.value == "")
  780.     {
  781.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: t─¢lo zpr├ívy') }
  782.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: t─¢lo zpr├ívy') }
  783.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: t─¢lo zpr├ívy') }
  784.       
  785.       form.telo.focus();
  786.       return false;
  787.     }
  788.  
  789.  
  790.     return true;
  791.   }
  792.   
  793.   // ================================================================================================================
  794.   
  795.   function check_vzkazy(jazyk)
  796.   {
  797.     var form;
  798.     form = document.getElementById('admin');
  799.     
  800.     if(form.titulek.value == "")
  801.     {
  802.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: titulek') }
  803.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: titulek') }
  804.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: titulek') }
  805.       
  806.       form.titulek.focus();
  807.       return false;
  808.     }
  809.  
  810.     if(form.telo.value == "")
  811.     {
  812.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: t─¢lo zpr├ívy') }
  813.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: t─¢lo zpr├ívy') }
  814.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: t─¢lo zpr├ívy') }
  815.       
  816.       form.telo.focus();
  817.       return false;
  818.     }
  819.  
  820.     if(form.prijemce.value == "")
  821.     {
  822.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: p┼Ö├¡jemce') }
  823.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: p┼Ö├¡jemce') }
  824.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: p┼Ö├¡jemce') }
  825.       
  826.       form.prijemce.focus();
  827.       return false;
  828.     }
  829.  
  830.     re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  831.     if(form.prijemce.value.search(re) != 0)
  832.     {
  833.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: p┼Ö├¡jemce (nesouhlas├¡ vzor pro e-mailovou adresu)') }
  834.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: p┼Ö├¡jemce (nesouhlas├¡ vzor pro e-mailovou adresu)') }
  835.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: p┼Ö├¡jemce (nesouhlas├¡ vzor pro e-mailovou adresu)') }
  836.       
  837.       form.prijemce.focus();
  838.       return false;
  839.     }
  840.  
  841.     if(form.users_des.options.length == 0)
  842.     {
  843.       if(jazyk == "cz") { alert('zapomn─¢li jste p┼Öi┼Öadit u┼╛ivatele ke vzkazu') }
  844.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste p┼Öi┼Öadit u┼╛ivatele ke vzkazu') }
  845.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste p┼Öi┼Öadit u┼╛ivatele ke vzkazu') }
  846.  
  847.       return false;
  848.     }
  849.  
  850.     // tyto podm├¡nky zji┼í┼Ñuj├¡ zda-li input hidden rubriky a author obsahuje n─¢jakou hodnotu, pokud ne, tak do n├¡ na─ìte hodnoty ze selectu
  851.     if(form.users.value == '')
  852.     {
  853.       for(i=0;i<form.users_des.options.length;i++)
  854.       {
  855.         form.users.value = form.users.value + ':' + form.users_des.options[i].value;
  856.       }
  857.       
  858.       form.users.value = form.users.value.substring(1);
  859.     }
  860.     
  861.     return true;
  862.   }
  863.   
  864.   
  865.   // ================================================================================================================
  866.   
  867.   function check_znacky(jazyk)
  868.   {
  869.     var form;
  870.     form = document.getElementById('admin');
  871.     
  872.     if(form.znacka.value == "")
  873.     {
  874.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: zna─ìka') }
  875.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: zna─ìka') }
  876.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: zna─ìka') }
  877.       
  878.       form.znacka.focus();
  879.       return false;
  880.     }
  881.  
  882.     return true;
  883.   }
  884.   
  885.   // ================================================================================================================
  886.  
  887.   function check_encyklopedie(jazyk)
  888.   {
  889.     var form;
  890.     form = document.getElementById('admin');
  891.  
  892.     if(form.nazev.value == "")
  893.     {
  894.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: n├ízev') }
  895.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  896.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  897.       
  898.       form.nazev.focus();
  899.       return false;
  900.     }
  901.   
  902.     return true;
  903.   
  904.   }
  905.   
  906.   // ================================================================================================================
  907.   
  908.   function tabulky(num)
  909.   {  
  910.     var dia = ["─¢", "┼í", "─ì", "┼Ö", "┼╛", "├╜", "├í", "├¡", "├⌐", "┼»", "├║", "├│", "┼Ñ", "┼ê", "─Å", "┼ñ", "┼ç", "─Ä", "─Ü", "┼á", "─î", "┼ÿ", "┼╜", "├¥", "├ü", "├ì", "├ë", "┼«", "├Ü", "├ô", ",", " ", "\\+", "\\.", "_", "\\|", "\\(", "\\)", "\\[", "\\]", "\\{", "\\}", "\\/", "\\*", "=", "\\?", "\\!", "\"", "\'", "@", "\\$", ";", "\\^", "%", "#", "\\|", ":", "<", ">", "~", "`", "&"];
  911.     var alt = ["e", "s", "c", "r", "z", "y", "a", "i", "e", "u", "u", "o", "t", "n", "d", "t", "n", "d", "e", "s", "c", "r", "z", "y", "a", "i", "e", "u", "u", "o", "", "_", "", "", "_", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""];
  912.  
  913.     var f = document.getElementById('admin');
  914.     
  915.     var nazev = f.elements[num*3].value;
  916.     
  917.     for(var i=0;i<dia.length;i++)
  918.     {
  919.       a = new RegExp(dia[i], "g");
  920.       nazev = nazev.replace(a, alt[i]);
  921.     }
  922.     
  923.     f.elements[num*3+1].value = nazev.toLowerCase();
  924.     return true;
  925.   } 
  926.   
  927.   // ================================================================================================================
  928.   
  929.   function check_zavody(jazyk)
  930.   {
  931.     var form;
  932.     form = document.getElementById('admin');
  933.     
  934.     if(form.identifikator.value == "")
  935.     {
  936.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: identifik├ítor') }
  937.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: identifik├ítor') }
  938.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: identifik├ítor') }
  939.       
  940.       form.identifikator.focus();
  941.       return false;
  942.     }
  943.  
  944.     if(form.datum.value == "")
  945.     {
  946.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: datum') }
  947.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: datum') }
  948.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: datum') }
  949.       
  950.       form.datum.focus();
  951.       return false;
  952.     }
  953.  
  954.     re = /^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}$/;
  955.     if(form.datum.value.search(re) != 0)
  956.     {
  957.       if(jazyk == "cz") { alert('┼ípatn─¢ jste zadali form├ít data (p┼Ö.: 2006-06-09 09:05)') }
  958.       else if(jazyk == "en") { alert('[cz] ┼ípatn─¢ jste zadali form├ít data (p┼Ö.: 2006-06-09 09:05)') }
  959.       else if(jazyk == "de") { alert('[cz] ┼ípatn─¢ jste zadali form├ít data (p┼Ö.: 2006-06-09 09:05)') }
  960.       
  961.       form.datum.focus();
  962.       return false;
  963.     }
  964.  
  965.     if(form.nazev.value == "")
  966.     {
  967.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: n├ízev') }
  968.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  969.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  970.       
  971.       form.nazev.focus();
  972.       return false;
  973.     }
  974.  
  975.     if(form.misto.value == "")
  976.     {
  977.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: m├¡sto kon├ín├¡') }
  978.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: m├¡sto kon├ín├¡') }
  979.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: m├¡sto kon├ín├¡') }
  980.       
  981.       form.misto.focus();
  982.       return false;
  983.     } 
  984.  
  985.     if(form.info.length > 255)
  986.     {
  987.       if(jazyk == "cz") { alert('po─ìet znak┼» v poli \"info\" mus├¡ b├╜t maxim├íln─¢ 255') }
  988.       else if(jazyk == "en") { alert('[cz] po─ìet znak┼» v poli \"info\" mus├¡ b├╜t maxim├íln─¢ 255') }
  989.       else if(jazyk == "de") { alert('[cz] po─ìet znak┼» v poli \"info\" mus├¡ b├╜t maxim├íln─¢ 255') }
  990.       
  991.       form.info.focus();
  992.       return false;
  993.     } 
  994.  
  995.     if(form.pocasi.length > 255)
  996.     {
  997.       if(jazyk == "cz") { alert('po─ìet znak┼» v poli \"po─ìas├¡\" mus├¡ b├╜t maxim├íln─¢ 255') }
  998.       else if(jazyk == "en") { alert('[cz] po─ìet znak┼» v poli \"po─ìas├¡\" mus├¡ b├╜t maxim├íln─¢ 255') }
  999.       else if(jazyk == "de") { alert('[cz] po─ìet znak┼» v poli \"po─ìas├¡\" mus├¡ b├╜t maxim├íln─¢ 255') }
  1000.       
  1001.       form.pocasi.focus();
  1002.       return false;
  1003.     } 
  1004.     
  1005.     return true;
  1006.   }
  1007.   
  1008.   // ================================================================================================================
  1009.     
  1010.   function check_kategorie(jazyk)
  1011.   {
  1012.     var form;
  1013.     form = document.getElementById('admin');
  1014.       
  1015.     if(form.zkratka.value == "")
  1016.     {
  1017.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: zkratka') }
  1018.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: zkratka') }
  1019.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: zkratka') }
  1020.       
  1021.       form.zkratka.focus();
  1022.       return false;
  1023.     }
  1024.  
  1025.     if(form.nazev.value == "")
  1026.     {
  1027.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: n├ízev') }
  1028.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  1029.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  1030.       
  1031.       form.nazev.focus();
  1032.       return false;
  1033.     }
  1034.     
  1035.     return true;
  1036.   } 
  1037.   
  1038.   // ================================================================================================================
  1039.       
  1040.   function check_reklama(jazyk)
  1041.   {
  1042.     var form;
  1043.     form = document.getElementById('admin');
  1044.       
  1045.     if(form.nazev.value == "")
  1046.     {
  1047.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: n├ízev') }
  1048.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  1049.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  1050.       
  1051.       form.nazev.focus();
  1052.       return false;
  1053.     }
  1054.  
  1055.     re = /^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$/;
  1056.     if(form.od.value.search(re) != 0)
  1057.     {
  1058.       if(jazyk == "cz") { alert('┼ípatn─¢ jste zadali form├ít data [od] (p┼Ö.: 2006-06-09 09:05:30)') }
  1059.       else if(jazyk == "en") { alert('[cz] ┼ípatn─¢ jste zadali form├ít data [od] (p┼Ö.: 2006-06-09 09:05:30)') }
  1060.       else if(jazyk == "de") { alert('[cz] ┼ípatn─¢ jste zadali form├ít data [od] (p┼Ö.: 2006-06-09 09:05:30)') }
  1061.       
  1062.       form.od.focus();
  1063.       return false;
  1064.     }
  1065.  
  1066.     re = /^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$/;
  1067.     if(form.elements["do"].value.search(re) != 0)
  1068.     {
  1069.       if(jazyk == "cz") { alert('┼ípatn─¢ jste zadali form├ít data [do] (p┼Ö.: 2006-06-09 09:05:30)') }
  1070.       else if(jazyk == "en") { alert('[cz] ┼ípatn─¢ jste zadali form├ít data [do] (p┼Ö.: 2006-06-09 09:05:30)') }
  1071.       else if(jazyk == "de") { alert('[cz] ┼ípatn─¢ jste zadali form├ít data [do] (p┼Ö.: 2006-06-09 09:05:30)') }
  1072.       
  1073.       form.elements["do"].focus();
  1074.       return false;
  1075.     }
  1076.         
  1077.     return true;
  1078.   } 
  1079.  
  1080.   // ================================================================================================================  
  1081.         
  1082.   function check_agenda(jazyk)
  1083.   {
  1084.     var form;
  1085.     form = document.getElementById('admin');
  1086.       
  1087.     if(form.nazev.value == "")
  1088.     {
  1089.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: n├ízev') }
  1090.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  1091.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: n├ízev') }
  1092.       
  1093.       form.nazev.focus();
  1094.       return false;
  1095.     }
  1096.  
  1097.     re = /^[0-9]{8,10}$/;
  1098.     if((form.ic.value.search(re) != 0) && (form.ic.value != "0"))
  1099.     {
  1100.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili pole: I─î') }
  1101.       else if(jazyk == "en") { alert('┼ípatn─¢ jste vyplnili pole: I─î') }
  1102.       else if(jazyk == "de") { alert('┼ípatn─¢ jste vyplnili pole: I─î') }
  1103.       
  1104.       form.ic.focus();
  1105.       return false;
  1106.     }
  1107.  
  1108.     re = /^[a-zA-Z]{2,3}[0-9]{8,10}$/;
  1109.     if((form.dic.value.search(re) != 0) && (form.dic.value != "0"))
  1110.     {
  1111.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili pole: DI─î') }
  1112.       else if(jazyk == "en") { alert('┼ípatn─¢ jste vyplnili pole: DI─î') }
  1113.       else if(jazyk == "de") { alert('┼ípatn─¢ jste vyplnili pole: DI─î') }
  1114.       
  1115.       form.dic.focus();
  1116.       return false;
  1117.     }
  1118.       
  1119.     if(form.adresa_ulice.value == "")
  1120.     {
  1121.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: ulice') }
  1122.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: ulice') }
  1123.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: ulice') }
  1124.       
  1125.       form.adresa_ulice.focus();
  1126.       return false;
  1127.     }
  1128.       
  1129.     if(form.adresa_cp.value == "")
  1130.     {
  1131.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: ─ì├¡slo popisn├⌐') }
  1132.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: ─ì├¡slo popisn├⌐') }
  1133.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: ─ì├¡slo popisn├⌐') }
  1134.       
  1135.       form.adresa_cp.focus();
  1136.       return false;
  1137.     }
  1138.       
  1139.     if(form.adresa_mesto.value == "")
  1140.     {
  1141.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: m─¢sto') }
  1142.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: m─¢sto') }
  1143.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: m─¢sto') }
  1144.       
  1145.       form.adresa_mesto.focus();
  1146.       return false;
  1147.     }
  1148.  
  1149.     re = /^[0-9]{5}$/;
  1150.     if(form.adresa_psc.value.search(re) != 0)
  1151.     {
  1152.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili pole: PS─î') }
  1153.       else if(jazyk == "en") { alert('┼ípatn─¢ jste vyplnili pole: PS─î') }
  1154.       else if(jazyk == "de") { alert('┼ípatn─¢ jste vyplnili pole: PS─î') }
  1155.       
  1156.       form.adresa_psc.focus();
  1157.       return false;
  1158.     }
  1159.  
  1160.     re = /^[0-9]{5}$/;
  1161.     if((form.adresa_psc.value.search(re) != 0) && (form.adresa_psc.value != "0"))
  1162.     {
  1163.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili pole: PS─î') }
  1164.       else if(jazyk == "en") { alert('┼ípatn─¢ jste vyplnili pole: PS─î') }
  1165.       else if(jazyk == "de") { alert('┼ípatn─¢ jste vyplnili pole: PS─î') }
  1166.       
  1167.       form.adresa_psc.focus();
  1168.       return false;
  1169.     }
  1170.             
  1171.     return true;
  1172.   } 
  1173.  
  1174.   // ================================================================================================================  
  1175.           
  1176.   function klik_dodaky(element)
  1177.   {
  1178.     var form;
  1179.     form = document.getElementById('admin');
  1180.       
  1181.     form.elements[++element].focus();
  1182.     form.elements[element].select();
  1183.         
  1184.     return true;
  1185.   } 
  1186.  
  1187.   // ================================================================================================================ 
  1188.           
  1189.   function check_dodaci_listy(jazyk)
  1190.   {
  1191.     var form;
  1192.     form = document.getElementById('admin');
  1193.  
  1194.     re = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
  1195.     if(form.datum_vystaveni.value.search(re) != 0)
  1196.     {
  1197.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili pole: vystaveno') }
  1198.       else if(jazyk == "en") { alert('┼ípatn─¢ jste vyplnili pole: vystaveno') }
  1199.       else if(jazyk == "de") { alert('┼ípatn─¢ jste vyplnili pole: vystaveno') }
  1200.       
  1201.       form.datum_vystaveni.focus();
  1202.       return false;
  1203.     }
  1204.  
  1205.     re = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
  1206.     if(form.datum_splatnosti.value.search(re) != 0)
  1207.     {
  1208.       if(jazyk == "cz") { alert('┼ípatn─¢ jste vyplnili pole: splatnost') }
  1209.       else if(jazyk == "en") { alert('┼ípatn─¢ jste vyplnili pole: splatnost') }
  1210.       else if(jazyk == "de") { alert('┼ípatn─¢ jste vyplnili pole: splatnost') }
  1211.       
  1212.       form.datum_splatnosti.focus();
  1213.       return false;
  1214.     }
  1215.       
  1216.     if(form.vystavil.value == "")
  1217.     {
  1218.       if(jazyk == "cz") { alert('zapomn─¢li jste vyplnit pole: vystavil') }
  1219.       else if(jazyk == "en") { alert('[cz] zapomn─¢li jste vyplnit pole: vystavil') }
  1220.       else if(jazyk == "de") { alert('[cz] zapomn─¢li jste vyplnit pole: vystavil') }
  1221.       
  1222.       form.vystavil.focus();
  1223.       return false;
  1224.     }
  1225.     
  1226.     return true;
  1227.   } 
  1228.  
  1229.   // ================================================================================================================  
  1230.